# Golang start

## Содержание

- [Старт](#запуск-проекта-и-инициализация)
- [Важное для проекта, модули/установки/инициализация](#важно)
- [Запуск проекта/файла/билд](#запуск-проектафайла)
- [](#)

### Запуск проекта и инициализация

```bash
mkdir project_Start  # создать папку
cd project_Start  # перейти в каталог
```

```bash
# Чекнуть где находится твой GOPATH для Go
go env  # нужен GOROOT=C:\Program Files\Go
# в зависимости от системы, может находится в разных местах, нужен путь.
echo %GOROOT% # ответ такой должены быть:
# %GOROOT%

# Далее закидываем окружение Go в папку проекта, а имеено экспортируем окружение в папку проекта:
set GOROOT=C:\Program Files\Go  # Это не факт что пригодится, Но...

# Инициализируем/создать модуль в корне проекта чтобы можно было билдить проект и тп:
go mod init project_Start 
```

### ВАЖНО!!!

Без этой команды, не появится модуль **go.mod** в папке проекта, и без этого не сработает например установка доп библиотеки и тп:

```bash
cd Me_new_project # перейти в каталог проекта
# Затем инициализировать проект.
go mod init Me_new_project
```

### Запуск проекта/файла

```bash
go build  # сбилдить проект. Примечание - без инициализации проекта через go mod init project_Start(см. выше) будет ошибка

# Запуск на лету:
go run main.go
```

### Установка доп библиотек

Привер установки доп зависимостей:

```bash
go get github.com/gofiber/fiber/v2
# or
go install github.com/gofiber/fiber/v2
```
